##  被测试页面元素的定位器及操作方法
from selenium.webdriver.common.by import By
from BK_login.base_page.base import Base
from BK_login.utils.log_util import logger


class LoginPage(Base):
    # 定位器
    user_loc = (By.CSS_SELECTOR, '[name="username"]')
    # 密码定位器
    passwd_loc = (By.CSS_SELECTOR, '[name="password"]')
    # 登录按钮
    loginBtn_loc = (By.CSS_SELECTOR, '[type="submit"]')
    # 登录失败/成功的提示语的定位器
    actual_loc = (By.XPATH, '/html/body/div[1]/div/table/tbody/tr[1]/td[2]')
    # 查看网店
    sel_loc = (By.XPATH, '//*[@id="submenu-div"]/ul/li[3]/a')

    # 登录
    def loginSys(self, username, password):
        # 输入用户名
        logger.info("输入用户名")
        self.input_data(self.user_loc, username)
        # 输入密码
        logger.info("输入密码")
        self.input_data(self.passwd_loc, password)
        # 点击登录按钮
        logger.info("点击登录按钮")
        self.clickBtn(self.loginBtn_loc)
        # 点击查看网店
        self.clickBtn(self.sel_loc)
